package com.wei.czz.framework.admin.service;

import com.wei.czz.framework.admin.entity.UserRoleGroupEntity;

import java.util.List;

/**
 * Created by IntelliJ IDEA.
 *
 * @author wei
 * date: 2024-10-30 21:10:07
 * className: UserRoleGroupService 用户与角色授权组关联服务接口
 * version: 1.0
 * description:
 */
public interface UserRoleGroupService {

    /**
     * 批量保存角色授权组关联用户操作
     * @param userRoleGroupList 角色授权组关联用户列表
     */
    void batchSave(List<UserRoleGroupEntity> userRoleGroupList);

    /**
     * 获取角色授权组关联用户列表操作
     * @param spaceIdList  角色授权组主键列表
     * @param userIdList   用户主键列表
     * @param deleteStatus 删除状态
     * @return 对象列表
     */
    List<UserRoleGroupEntity> findList(List<Long> spaceIdList, List<Long> userIdList, Integer deleteStatus);

    /**
     * 批量修改角色授权组关联用户操作
     * @param userRoleGroupList 角色授权组关联用户列表
     */
    void batchUpdate(List<UserRoleGroupEntity> userRoleGroupList);

    /**
     * 删除角色授权组关联用户操作
     * @param spaceIdList 角色授权组主键列表
     * @param userIdList  用户主键列表
     */
    void delete(List<Long> spaceIdList, List<Long> userIdList);

}

